#!/usr/bin/python
# -*- coding: UTF-8 -*-

# list, tuple, set, dict 都可以用numpy进行处理
# numpy 科学计算库
# numpy的核心数据结构是N维数组ndarray
import numpy as np
# print(np)
# print(dir(np))

# 创建数组
a = np.array([1, 2, 3])
print(a)

# 数组的维度
print(a.ndim)

# 数组的形状
print(a.shape)


# 数组的元素类型
print(a.dtype)

# 数组的大小 元素个数
print(a.size)

# 数组的内存占用
print(a.nbytes)

# 数组的元素总和
print(a.sum())

# 数组的元素最大值
print(a.max())

# 数组的元素最小值
print(a.min())

# 数组的平均值
print(a.mean())

# 数组的中位数
print(np.median(a))

# 数组的标准差
print(a.std())

# 数组的排序
print(np.sort(a))

# 数组的转置
print(a.T)

# 数组的切片
print(a[1:3])

# 数组的布尔索引
print(a[a > 1])

# 数组的广播
b = np.array([1, 2, 3])
print(a + b) # 数组的加法
print(a - b) # 数组的减法
print(a * b) # 数组的乘法
print(a / b) # 数组的除法
print(a ** b) # 数组的幂运算 等同于 a ** b

# 重新设置数组的形状
a.shape = (3, 1)
print(a)